View Javadoc

1   package uba.db.sql.language;
2   
3   import java.util.Iterator;
4   import java.util.List;
5   
6   import org.apache.commons.lang.builder.EqualsBuilder;
7   import org.apache.commons.lang.builder.HashCodeBuilder;
8   
9   /***
10   * @version $Revision: 1.3 $
11   */
12  public class ValueEnumeration implements ValueList {
13      private List values;
14  
15      public ValueEnumeration(List values) {
16          this.values = values;
17      }
18  
19      /***
20       * @see java.lang.Object#equals(java.lang.Object)
21       */
22      public boolean equals(Object obj) {
23          return EqualsBuilder.reflectionEquals(this, obj);
24      }
25  
26      /***
27       * @see java.lang.Object#hashCode()
28       */
29      public int hashCode() {
30          return HashCodeBuilder.reflectionHashCode(this);
31      }
32  
33      /***
34       * @see java.lang.Object#toString()
35       */
36      public String toString() {
37          StringBuffer buff = new StringBuffer();
38          Iterator iter = values.iterator();
39          while (iter.hasNext()) {
40              buff.append(iter.next());
41              if (iter.hasNext()) {
42                  buff.append(", ");
43              }
44          }
45  
46          return buff.toString();
47      }
48  
49      public List values() {
50          return values;
51      }
52  
53      public void accept(Visitor visitor) {
54          visitor.visitValueEnumeration(this);
55      }
56  
57  }